﻿
#region Using Statements

    using System;
    using System.Reflection;
    using System.Text;
    using System.Collections.Generic;
    using System.Collections.ObjectModel;
    using System.Linq;
    using System.Xml;
    using System.Xml.Linq;
    using Microsoft.VisualStudio.TestTools.UnitTesting;

    using HumanElement.Xna;
    using HumanElement.Xna.ContentPipeline;    
    using HumanElement.Xna.ContentPipeline.RenderMonkey;
    using Microsoft.Xna.Framework.Content.Pipeline;

#endregion

namespace RenderMonkeyAdapter.Tests
{
    /// <summary>
    /// Summary description for RenderMonkeyPipelineUnitTests
    /// </summary>
    [TestClass]
    public class RenderMonkeyPipelineUnitTests
    {
		#region Fields (1) 

        private TestContext testContextInstance;

		#endregion Fields 

        #region Properties (1)

        /// <summary>
        ///Gets or sets the test context which provides
        ///information about and functionality for the current test run.
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #endregion Properties 

		#region Constructors (1) 

        public RenderMonkeyPipelineUnitTests()
        {
            //
            // TODO: Add constructor logic here
            //
        }

		#endregion Constructors 
        
		#region Methods (1) 


		// Public Methods (1) 

        [TestMethod]
        public void RenderMonkeyProcessorTest()
        {
            var dir = TestContext.TestDir;
            var file = ".\\RmEffects.rfx";
            var xml = XDocument.Load(file);

            var monkey = new RenderMonkeyProcessor();
            
            //monkey.Process(xml)'
                             
            // Assert.IsTrue();
        }


		#endregion Methods 
        
        #region Additional test attributes
        //
        // You can use the following additional attributes as you write your tests:
        //
        // Use ClassInitialize to run code before running the first test in the class
        // [ClassInitialize()]
        // public static void MyClassInitialize(TestContext testContext) { }
        //
        // Use ClassCleanup to run code after all tests in a class have run
        // [ClassCleanup()]
        // public static void MyClassCleanup() { }
        //
        // Use TestInitialize to run code before running each test 
        // [TestInitialize()]
        // public void MyTestInitialize() { }
        //
        // Use TestCleanup to run code after each test has run
        // [TestCleanup()]
        // public void MyTestCleanup() { }
        //
        #endregion
    }
}
